// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.model;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.Keeper;
import cn.com.smartdevices.bracelet.Utils;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.Calendar;
// Referenced classes of package cn.com.smartdevices.bracelet.model:
// UserTotalSportData, UserLocationData, MiliConfig, AlarmClockItem
public class PersonInfo
{
public static final int INCOMING_CALL_DEFAULT = 276;
public static final int INCOMING_CALL_DEFAULT_SEC = 20;
public static final int INCOMING_CALL_DISABLE_BIT = 256;
public static final int SYNC_AVATAR_NEEDED = 1;
public static final int SYNC_OK = 0;
public static final int SYNC_PERSON_NEEDED = 2;
private static final String TAG = "PersonInfo";
public int age;
public ArrayList alarmClockItems;
public String avatarPath;
public String avatarUrl;
public String birthday;
public String createTime;
public String deviceId;
public int gender;
public int gid;
public int height;
public String lastLoginTime;
public UserLocationData location;
public MiliConfig miliConfig;
private int needSyncServer;
public String nickname;
public String personSignature;
public String pinyin;
public String sh;
public String source;
public int state;
public UserTotalSportData totalSportData;
public long uid;
public int weight;
public PersonInfo()
{
nickname = "";
avatarUrl = "";
avatarPath = "";
gender = -1;
height = -1;
weight = -1;
birthday = "";
age = -1;
createTime = "";
lastLoginTime = "";
uid = -1L;
source = "";
state = 0;
gid = -1;
personSignature = "";
pinyin = "#";
sh = "";
deviceId = "";
totalSportData = new UserTotalSportData();
location = new UserLocationData();
alarmClockItems = new ArrayList();
miliConfig = new MiliConfig();
needSyncServer = 0;
}
public static ArrayList parseAlarmClockItems(String s)
{
ArrayList arraylist;
try
{
arraylist = (ArrayList)Utils.getGson().fromJson(s, (new _cls1()).getType());
}
catch (Exception exception)
{
exception.printStackTrace();
return null;
}
return arraylist;
}
public void clearNeedSyncServer()
{
needSyncServer = 0;
}
public void disableInComingCallTime()
{
miliConfig.inComingCallNotifyTime = 0x100 | getInComingCallTime();
Debug.i("PersonInfo", (new StringBuilder()).append("disable incoming = ").append(miliConfig.inComingCallNotifyTime).toString());
}
public void enableInComingCallTime()
{
miliConfig.inComingCallNotifyTime = 0xff & getInComingCallTime();
Debug.i("PersonInfo", (new StringBuilder()).append("enable incoming = ").append(miliConfig.inComingCallNotifyTime).toString());
}
public ArrayList getAlarmClockItems()
{
if (alarmClockItems == null)
{
alarmClockItems = new ArrayList();
}
if (alarmClockItems.size() < 3)
{
ArrayList arraylist = Keeper.readMorningAlarms();
int i = 0;
int j = alarmClockItems.size();
while (j < 3)
{
AlarmClockItem alarmclockitem = new AlarmClockItem();
int k;
if (arraylist != null && arraylist.size() > i)
{
alarmclockitem.setCalendar((Calendar)arraylist.get(i));
k = i + 1;
} else
{
k = i;
}
alarmClockItems.add(alarmclockitem);
j++;
i = k;
}
Keeper.keepPersonInfo(this);
Debug.i("PersonInfo", (new StringBuilder()).append("add new alarm size=").append(alarmClockItems.size()).toString());
}
return alarmClockItems;
}
public int getDaySportGoalSteps()
{
return miliConfig.goalStepsCount;
}
public Calendar getFirstUseDate()
{
return miliConfig.firstUseDate;
}
public int getInComingCallTime()
{
return 0xff & miliConfig.inComingCallNotifyTime;
}
public String getMiliColor()
{
return miliConfig.lightColor;
}
public String getMiliWearHand()
{
return miliConfig.wearHand;
}
public int getNeedSyncServer()
{
return needSyncServer;
}
public boolean isInComingCallEnabled()
{
boolean flag;
if ((0x100 & miliConfig.inComingCallNotifyTime) == 0)
{
flag = true;
} else
{
flag = false;
}
Debug.i("PersonInfo", (new StringBuilder()).append("isInComingCallEnabled = ").append(flag).toString());
return flag;
}
public boolean isValid()
{
return uid != -1L && gender != -1 && height != -1 && weight != -1 && age != -1 && getDaySportGoalSteps() > 0;
}
public void setDaySportGoals(int i)
{
miliConfig.goalStepsCount = i;
}
public void setFirstUseDate(Calendar calendar)
{
miliConfig.firstUseDate = calendar;
}
public void setInComingCallTime(int i)
{
miliConfig.inComingCallNotifyTime = i | 0x100 & miliConfig.inComingCallNotifyTime;
Debug.i("PersonInfo", (new StringBuilder()).append("set incoming = ").append(miliConfig.inComingCallNotifyTime).toString());
}
public void setMiliColor(String s)
{
miliConfig.lightColor = s;
}
public void setMiliConfig(MiliConfig miliconfig)
{
miliConfig = miliconfig;
}
public void setMiliWearHand(String s)
{
miliConfig.wearHand = s;
}
public void setNeedSyncServer(int i)
{
needSyncServer = i | needSyncServer;
}
public String toString()
{
return Utils.getGson().toJson(this);
}
private class _cls1 extends TypeToken
{
_cls1()
{
}
}
}